package com.ccsoft.thread.service;

/**
 * 2021年12月7日 16:39:01 chanchaw
 * 创建线程的多种方法：
 * 1. 继承 Thread
 * 2. 实现 Runable 接口
 * 3. lambda 表达式方式
 * 4. 通过线程池
 */
public class No2CreateThread {
    private static class MyThread extends Thread {
        @Override
        public void run() {
            System.out.println("通过继承 Thread 创建线程");
        }
    }

    private static class MyRun implements Runnable {
        @Override
        public void run() {
            System.out.println("通过实现 Runnable 接口创建线程");
        }
    }

    public static void main(String[] args) {
        new MyThread().start();
        new Thread(new MyRun()).start();
        new Thread(() -> {
            System.out.println("通过 lambda 表达式创建线程");
        }).start();
    }
}
